package com.nlgc365.designpattern.Chapter04_Pattern.Behavior.P07_Visitor.Iteration03;

/**
 * 作用: 所有业务类的约束
 */
public interface Visitor {
    /**
     * 针对PDF资源的业务统一接口
     *
     * @param pdfResourceFile PDF
     */
    void visit(PDFResourceFile pdfResourceFile);

    /**
     * 针对PDF资源的业务统一接口
     *
     * @param pptResourceFile PPT
     */
    void visit(PPTResourceFile pptResourceFile);

    /**
     * 针对PDF资源的业务统一接口
     *
     * @param wordResourceFile Word
     */
    void visit(WordResourceFile wordResourceFile);
}
